#ifndef __CIRCLE_H__
#define __CIRCLE_H__

#include "Shape.h"


class Circle : public Shape {

	private:
		int radio;
		Point* posicion;
	    SDLDrawManager manager;
	    SDLDrawElement SDLElem;
	    char pTexture[100];
	    int r,g,b;
	
	public:
		Circle(); // Constructor.
		virtual ~Circle(); // Destructor.

		// GET y SET para cada atributo.
	
		void setRadio(int nuevoRadio);

		int getRadio();
		
	    void setPosicion(Point* point);

		Point* getPosicion();

	   	void draw(SDL_Surface *screen);
		
		void drawTexture(SDL_Surface * auxSurface);

		int serialize(Element* elem);

		void hydrate(Element* elem);

		void fillColor(SDL_Surface *screen);

		void fillThickness(SDL_Surface *screen, int thickness);
		
};



#endif __CIRCLE_H__